package com.hzqy.persistence.dao.virtualchannel;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.hzqy.persistence.dao.core.PersistenceDao;
import com.hzqy.web.vo.CmContentVo;
import com.hzqy.web.vo.PmsOrgVo;
import com.hzqy.web.vo.virtualchannel.VirtualChannelMaterialVo;
import com.hzqy.web.vo.virtualchannel.VirtualChannelTemplateVo;
import com.hzqy.web.vo.virtualchannel.VirtualChannelVo;
import com.hzqy.web.vo.workOrder.WorkOrderVo;
@Repository
public class VirtualChannelDao extends PersistenceDao<VirtualChannelTemplateVo, Integer>{
	
	public int insertTemplate(VirtualChannelTemplateVo virtualChannelTemplateVo){
		return getSqlSession().insert(this.getNamespace()+"insertTemplate", virtualChannelTemplateVo);
	}
	public int findTemplateCount(VirtualChannelTemplateVo virtualChannelTemplateVo) {
		String namespace = this.getNamespace();
		return getSqlSession().selectOne(namespace + "findTemplateCount", virtualChannelTemplateVo);
	}
	public List<VirtualChannelTemplateVo> findTemplateList(Map<String,Object> map){
		String namespace = this.getNamespace();
		return getSqlSession().selectList(namespace + "findTemplateList", map);
	}
	public VirtualChannelTemplateVo selectTemplate(VirtualChannelTemplateVo virtualChannelTemplateVo){
		String namespace = this.getNamespace();
		return getSqlSession().selectOne(namespace + "selectTemplate", virtualChannelTemplateVo);
	}
	public int updateTemplate(VirtualChannelTemplateVo virtualChannelTemplateVo){
		String namespace = this.getNamespace();
		return getSqlSession().update(namespace + "updateTemplate", virtualChannelTemplateVo);
	}
	public int deleteTemplate(int f_vct_id){
		String namespace = this.getNamespace();
		return getSqlSession().update(namespace + "deleteTemplate", f_vct_id);
	}
	public List<VirtualChannelMaterialVo> selectVirtualChannelMaterialById(int f_vcm_channelid){
		return getSqlSession().selectList(this.getNamespace() + "selectVirtualChannelMaterialById", f_vcm_channelid);
	}
	public VirtualChannelVo selectVirtualChannelByFvcId(Map<String,Object> map){
		return getSqlSession().selectOne(this.getNamespace() + "selectVirtualChannelByFvcId", map);
	}
	
	public int deleteChannel(int f_vc_id){
		String namespace = this.getNamespace();
		return getSqlSession().update(namespace + "deleteChannel", f_vc_id);
	}
	/**
	 *节目单列表查询
	 * @param map
	 * @return
	 */
	public List<VirtualChannelVo> selectChannelList(Map<String,Object> map) {
		return getSqlSession().selectList(this.getNamespace() + "selectChannelList", map);
	}
	/**
	 * 查询虚拟频道信息
	 * @param map
	 * @return
	 */
	public List<VirtualChannelVo> selectVirtualChannel(Map<String,Object> map) {
		return getSqlSession().selectList(this.getNamespace() + "selectVirtualChannel", map);
	}
	
	public List<VirtualChannelMaterialVo> selectMaterial(Map<String,Object> map) {
		return getSqlSession().selectList(this.getNamespace() + "selectMaterial", map);
	}
	public int insert_vchannel_material(VirtualChannelMaterialVo vo) {
		return getSqlSession().insert(this.getNamespace()+"insertVirtualChannelMaterial", vo);
	}
	public int insert_virtual_channel(VirtualChannelVo vo) {
		return getSqlSession().insert(this.getNamespace()+"insertVirtualChannel", vo);
	}
	public int update_virtual_channel(VirtualChannelVo virtualChannelVo) {
		return getSqlSession().update(this.getNamespace() + "update_virtual_channel", virtualChannelVo);
	}
	public int update_material(VirtualChannelMaterialVo virtualChannelMaterialVo) {
		return getSqlSession().update(this.getNamespace() + "update_material", virtualChannelMaterialVo);
	}
	public int updateChannel(VirtualChannelVo virtualChannelVo) {
		return getSqlSession().update(this.getNamespace() + "updateChannel", virtualChannelVo);
	}
	
	public List<PmsOrgVo> pmsOrgList(Map<String,Object> map) {
		return getSqlSession().selectList(this.getNamespace() + "pmsOrgList", map);
	}
	public int update_effect_status(VirtualChannelVo virtualChannelVo) {
		return getSqlSession().update(this.getNamespace() + "update_effect_status", virtualChannelVo);
	}
	
	public int update_uneffect_status(VirtualChannelVo virtualChannelVo) {
		return getSqlSession().update(this.getNamespace() + "update_uneffect_status", virtualChannelVo);
	}
	public int update_vchannel_status(VirtualChannelVo vo) {
		return getSqlSession().update(this.getNamespace() + "update_vchannel_status", vo);
	}
}
